package com.zhp.ctrl;


import com.zhp.anno.Idempotent;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

/**
 * <p>
 * 用户信息 前端控制器
 * </p>
 *
 * @author zhp
 * @since 2024-05-14
 */
@Slf4j
@RestController
@RequestMapping("/userInfo")
public class UserInfoCtrl {

    @Idempotent(timeout = 5)
    @GetMapping("/idempotent")
    public String idempotent(){
        return "yes";
    }

    /**
     *
     * @return
     */
    @GetMapping("/hello")
    public String hello() {
        log.debug("这是一条 DEBUG 日志");  // 只有在 DEBUG 级别生效时才打印
        log.info("这是一条 INFO 日志");   // 一般都会打印
        log.warn("这是一条 WARN 日志");
        log.error("这是一条 ERROR 日志");
        return "Hello, Logback!";
    }
}

